public Escoit DataRowToEscoit(DataRow row)
        {
            var codigo = Decimal.Parse(row["ESCOIT_CODIGO"].ToString());
            var cod_consu = Decimal.Parse(row["ESCOIT_COD_CONSUMIBLE"].ToString());
            var cant = Decimal.Parse(row["ESCOIT_CANTIDAD"].ToString());
            var cod_estadia = Decimal.Parse(row["ESCOIT_COD_ESTADIA"].ToString());
            var cod_hab = Decimal.Parse(row["ESCOIT_COD_HABITACION"].ToString());

            var item = new Escoit(codigo, cod_consu, cod_estadia, cod_hab, 0, cant);
            return item;
        }
        private void button3_Click(object sender, EventArgs e)
        {
            escoits = new List<Escoit>();

            Reserva rese = RepositorioReserva.Instance.BuscarReserva(reserva);
            Estadia estad = RepositorioEstadia.Instance.BuscarEstadia(rese);

            int n = 0;
            bool salir = false;
            bool convirtio;
            while (n < cantidad && salir == false)
            {
                Decimal codigo_consu = Decimal.Parse(dataGridView2.Rows[n].Cells[0].Value.ToString());
                Decimal precio = Decimal.Parse(dataGridView2.Rows[n].Cells[1].Value.ToString());
                Decimal cant;
                    
                convirtio = Decimal.TryParse(dataGridView2.Rows[n].Cells[3].Value.ToString(),out cant);
                
                if (convirtio == false)
                {
                    MessageBox.Show("Las cantidades deben ser un número positivo", "Alerta", MessageBoxButtons.OK);
                    salir = true;
                }
                else
                {
                    if (cant > 0)
                    {
                        Escoit escoi = new Escoit(0, codigo_consu, estad.codigo, cod_hab, 0, cant);
                        escoits.Add(escoi);
                        n = n + 1;
                    }
                    else
                    {
                        MessageBox.Show("Las cantidades deben ser un número positivo", "Alerta", MessageBoxButtons.OK);
                        salir = true;
                    }
                }
            }
            if (salir == false)
            {
                int j = 0;
                if (rese.identificador == 0)
                {
                    MessageBox.Show("No se encuentra una reserva con ese codigo", "Alerta", MessageBoxButtons.OK);
                }
                else
                {
                    if (estad.codigo == 0)
                    {
                        MessageBox.Show("No se encuentra estadia para la reserva ingresada", "Alerta", MessageBoxButtons.OK);
                    }
                    else
                    {

                        Decimal usuario = RepositorioReserva.Instance.BuscarUsuario(reserva);

                        Decimal cod_facutra = RepositorioFactura.Instance.BuscarFacturaXRes(estad.codigo);

                        while (j < escoits.Count)
                        {
                            RepositorioEscoit.Instance.InsertarEscoit(escoits.ElementAt(j).cod_consumible, escoits.ElementAt(j).cod_estadia, escoits.ElementAt(j).cantidad, escoits.ElementAt(j).cod_habitacion);
                            j++;
                        }
                        RepositorioEscoit.Instance.InsertarEstadia(escoits.ElementAt(j-1).cod_estadia);

                        MessageBox.Show("Los consumibles se cargaron exitosamente", "Alerta", MessageBoxButtons.OK);
                        this.Close();
                    }
                }
            }   
        }