private void btnGuardarTratamiento_Click(object sender, EventArgs e)
        {
            if (btnGuardarTratamiento.Text.Trim() == "Ingresar Tratamiento")
            {
                Tratamientodental tratamiento = new Tratamientodental();
                tratamiento.FechaCreacion = calendarCreacion.SelectionStart;
                tratamiento.Tratamiento = txtDescTratamiento.Text.ToString();
                tratamiento.ValorTotal = Convert.ToInt32(txtValorTotal.Text.ToString());
                tratamiento.FechaSeguimiento = CalendarSeguimiento.SelectionStart;
                tratamiento.IdFicha = Convert.ToInt32(cmbFicha.SelectedValue.ToString());
                tratamiento.IdTratamientoDental = clienteTratamiento.InsertarTratamiento(tratamiento);
                listaTratamiento.Add(tratamiento);
                listaTratamiento = clienteTratamiento.ListarTratamientoIdFicha(Convert.ToInt32(cmbFicha.SelectedValue.ToString()));
                GridTratamiento.DataSource = null;
                GridTratamiento.DataSource = listaTratamiento;
                MessageBox.Show("Tratamiento ingresado satisfactoriamente", "SFH Administración de Clínica - : Administración de Tratamiento Dental", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (btnGuardarTratamiento.Text.Trim() == "Guardar Cambios")
            {
                Tratamientodental tratamiento = new Tratamientodental();
                tratamiento.FechaCreacion = calendarCreacion.SelectionStart;
                tratamiento.Tratamiento = txtDescTratamiento.Text.ToString();
                tratamiento.ValorTotal = Convert.ToInt32(txtValorTotal.Text.ToString());
                tratamiento.FechaSeguimiento = CalendarSeguimiento.SelectionStart;
                tratamiento.IdFicha = Convert.ToInt32(cmbFicha.SelectedValue.ToString());
                tratamiento.TotalAbono = Convert.ToInt32(lblAbono.Text.ToString());
                tratamiento.IdTratamientoDental = Convert.ToInt32(lblIdTratamiento.Text.ToString());
                if (clienteTratamiento.ModificarTratamiento(tratamiento) == "Modificado")
                {
                    txtDescTratamiento.Text = "";
                    txtValorTotal.Text = "";
                    lblIdTratamiento.Text = "";
                   btnGuardarTratamiento.Text = string.Empty;
            btnGuardarTratamiento.Text = "Ingresar Tratamiento";
                    MessageBox.Show("Tratamiento modificado satisfactoriamente", "SFH Administración de Clínica - : Administración de Tratamiento Dental", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    for (int i = 0; i < listaTratamiento.Count;i++ )
                    {
                        if (listaTratamiento.ElementAt(i).IdTratamientoDental == tratamiento.IdTratamientoDental)
                        {
                            listaTratamiento.RemoveAt(i);
                            listaTratamiento.Insert(i,tratamiento);
                            break;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Se ha producido un error vuelva a intentarlo nuevamente", "SFH Administración de Clínica - : Administración de Tratamiento Dental", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                listaTratamiento = clienteTratamiento.ListarTratamientoIdFicha(Convert.ToInt32(cmbFicha.SelectedValue.ToString()));
                GridTratamiento.DataSource = null;
                GridTratamiento.DataSource = listaTratamiento;
            }

        }
        private void btnGuardarTratamiento_Click(object sender, EventArgs e)
        {
            if (btnGuardarTratamiento.Text.Trim() == "Guardar")
            {
                Tratamientodental tratamiento = new Tratamientodental();
                tratamiento.FechaCreacion = calendarCreacion.SelectionStart;
                tratamiento.Tratamiento = txtDescTratamiento.Text.ToString();
                tratamiento.ValorTotal = Convert.ToInt32(txtValorTotal.Text.ToString());
                tratamiento.FechaSeguimiento = CalendarSeguimiento.SelectionStart;
                tratamiento.IdFicha = 3;
                tratamiento.IdTratamientoDental = clienteTratamiento.InsertarTratamiento(tratamiento);
                listaTratamiento.Add(tratamiento);

                GridTratamiento.DataSource = null;
                GridTratamiento.DataSource = listaTratamiento;
            }
            else if (btnGuardarTratamiento.Text.Trim() == "Modificar")
            {
                Tratamientodental tratamiento = new Tratamientodental();
                tratamiento.FechaCreacion = calendarCreacion.SelectionStart;
                tratamiento.Tratamiento = txtDescTratamiento.Text.ToString();
                tratamiento.ValorTotal = Convert.ToInt32(txtValorTotal.Text.ToString());
                tratamiento.FechaSeguimiento = CalendarSeguimiento.SelectionStart;
                tratamiento.IdFicha = 3;
                tratamiento.TotalAbono = Convert.ToInt32(lblAbono.Text.ToString());
                tratamiento.IdTratamientoDental = Convert.ToInt32(lblIdTratamiento.Text.ToString());
                if (clienteTratamiento.ModificarTratamiento(tratamiento) == "Modificado")
                {
                    txtDescTratamiento.Text = "";
                    txtValorTotal.Text = "";
                    lblIdTratamiento.Text = "";
                    btnGuardarTratamiento.Text = "Guardar";
                    for (int i = 0; i < listaTratamiento.Count;i++ )
                    {
                        if (listaTratamiento.ElementAt(i).IdTratamientoDental == tratamiento.IdTratamientoDental)
                        {
                            listaTratamiento.RemoveAt(i);
                            listaTratamiento.Insert(i,tratamiento);
                            break;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Hubo un Error, Intentelo mas tarde");
                }
               
                GridTratamiento.DataSource = null;
                GridTratamiento.DataSource = listaTratamiento;
            }

        }
 public int InsertarTratamiento(Tratamientodental tratamiento)
 {
     //{"indice":1,"idFicha":1,"fechaCreacion":"1991-12-12","tratamiento":"extraccion","fechaSeguimiento":"1991-12-12","valorTotal":100000}
     string fechaCreacionEnviar = tratamiento.FechaCreacion.Year + "-" + tratamiento.FechaCreacion.Month + "-" + tratamiento.FechaCreacion.Day;
     string fechaCreacionSeguimiento = tratamiento.FechaSeguimiento.Year + "-" + tratamiento.FechaSeguimiento.Month + "-" + tratamiento.FechaSeguimiento.Day;
     string jsonAEnviar = "{\"indice\":1,\"idFicha\":\"" + tratamiento.IdFicha + "\", \"fechaCreacion\":\""+fechaCreacionEnviar+"\",\"tratamiento\":\""+tratamiento.Tratamiento+"\",\"fechaSeguimiento\":\""+fechaCreacionSeguimiento+"\",\"valorTotal\":"+tratamiento.ValorTotal+"}";
     try
     {
         String result = netclient.NetPost("ws-tratamiento-abono.php", jsonAEnviar);
         var jobject = JObject.Parse(result);
         //{"code":1,"idTratamientoInsertada":10}
         return Convert.ToInt32(jobject.SelectToken("idTratamientoInsertada").ToString());
     }
     catch (Exception e)
     {
         return -1;
     }
 }
 public string ModificarTratamiento(Tratamientodental tratamiento)
 {
     //{"indice":2,"idTratamientoDental":10,"idFicha":1,"fechaCreacion":"1991-12-12","tratamiento":"extraccion","fechaSeguimiento":"1991-12-12","valorTotal":100000}
     string fechaCreacionEnviar = tratamiento.FechaCreacion.Year + "-" + tratamiento.FechaCreacion.Month + "-" + tratamiento.FechaCreacion.Day;
     string fechaCreacionSeguimiento = tratamiento.FechaSeguimiento.Year + "-" + tratamiento.FechaSeguimiento.Month + "-" + tratamiento.FechaSeguimiento.Day;
     string jsonAEnviar = "{\"indice\":2,\"idTratamientoDental\":" + tratamiento.IdTratamientoDental + ",\"idFicha\":" + tratamiento.IdFicha + ",\"fechaCreacion\":\"" + fechaCreacionEnviar + "\",\"tratamiento\":\"" + tratamiento.Tratamiento + "\",\"fechaSeguimiento\":\"" + fechaCreacionSeguimiento + "\",\"valorTotal\":" + tratamiento.ValorTotal + "}";
     try
     {
         String result = netclient.NetPost("ws-tratamiento-abono.php", jsonAEnviar);
         var jobject = JObject.Parse(result);
         //{"code":1,"idTratamientoInsertada":10}
         return jobject.SelectToken("Resultado").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al Listar Fichas");
     }
 }
        public List<Tratamientodental> ListarTratamientoIdFicha(int idFicha)
        {
            List<Tratamientodental> list = new List<Tratamientodental>();

            try
            {
                String result = netclient.NetPost("ws-tratamiento-abono.php", "{\"indice\":10,\"idFicha\":"+idFicha+"}");
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("listadoTratamiento").ToList();
                foreach (var item in token)
                {
                    Tratamientodental tratamiento = new Tratamientodental();
                     
                    ////idTratamientoDental":3,"idFicha":3,"fechaCreacion":"2013-07-02","tratamiento":"Tratamiento Conducto","fechaSeguimiento":"2013-07-05","valorTotal":50000
                    tratamiento.IdTratamientoDental = Convert.ToInt32(item.SelectToken("idTratamientoDental").ToString());
                    tratamiento.IdFicha = Convert.ToInt32(item.SelectToken("idFicha").ToString());
                    tratamiento.FechaCreacion = Convert.ToDateTime(item.SelectToken("fechaCreacion").ToString());
                    tratamiento.Tratamiento = item.SelectToken("tratamiento").ToString();
                    tratamiento.FechaSeguimiento = Convert.ToDateTime(item.SelectToken("fechaSeguimiento").ToString());
                    tratamiento.ValorTotal = Convert.ToInt32(item.SelectToken("valorTotal").ToString());
                    if (item.SelectToken("totalAbono") == null ||item.SelectToken("totalAbono").ToString() == "null" || item.SelectToken("totalAbono").ToString()=="")
                    {
                        tratamiento.TotalAbono = 0;
                    }
                    else
                    {
                        tratamiento.TotalAbono = Convert.ToInt32(item.SelectToken("totalAbono").ToString());
                    }
                   
                    list.Add(tratamiento);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e + "| Error al Listar Fichas");
            }
            return list;
        }