سلام ، بررسی کنید ببینید که در متغیر های bes و bed مقادیر به شکل صحیح قرار میگیرند یا نه ؟ با breakpoint بررسی کنید . مشکلی دیگه ای که کد شما داره اینه که متغیر mande به صورت سراسری تعریف شده و شما بعد از قرار دادن مقدار در این متغیر و نمایش دادن در DGV ریست نکردین و این مقدار به روی عملیات های بعدی هم تاثیر میزاره . برای حل مشکل داخل حلقه for این متغیر رو تعریف کنید یا اینکه بعد از دستور آخر مقدار 0 رو داخل این متغیر قرار بدین.