public Profesional getInfo(int userID)
        {
            Profesional           profesional = new Profesional();
            EspecialidadesManager espMan      = new EspecialidadesManager();
            var row = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                        "[SHARPS].GetProfesionalInfo", SqlDataAccessArgs
                                                        .CreateWith("@userId", userID)
                                                        .Arguments);

            //Devuelve la informacion del profesional
            if (row != null && row != null)
            {
                profesional.UserName       = row["UserName"].ToString();
                profesional.UserID         = userID;
                profesional.FaltanDatos    = bool.Parse(row["FaltanDatos"].ToString());
                profesional.Matricula      = row["matricula"].ToString();
                profesional.Especialidades = espMan.GetAllForUser(userID);
                //Pedir a parte?
                profesional.DetallesPersona = new DetallesPersona()
                {
                    Apellido        = row["Apellido"].ToString(),
                    Nombre          = row["Nombre"].ToString(),
                    FechaNacimiento = Convert.ToDateTime(row["FechaNacimiento"]),
                    DNI             = long.Parse(row["DNI"].ToString()),
                    Email           = row["Email"].ToString(),
                    Direccion       = row["Direccion"].ToString(),
                    Telefono        = long.Parse(row["Telefono"].ToString()),
                    Sexo            = (TipoSexo)Enum.Parse(typeof(TipoSexo), row["Sexo"].ToString()),
                    TipoDNI         = (TipoDoc)Enum.Parse(typeof(TipoDoc), row["TipoDoc"].ToString())
                };
            }
            return(profesional);
        }
        public BindingList <Profesional> GetAll()
        {
            if (SessionData.Contains("Profesionales"))
            {
                return(SessionData.Get <BindingList <Profesional> >("Profesionales"));
            }
            var result = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                             "[SHARPS].GetProfesionales");
            //Todos los profesionales activos
            var profesionales            = new BindingList <Profesional>();
            EspecialidadesManager espMan = new EspecialidadesManager();

            if (result != null && result.Rows != null)
            {
                foreach (DataRow row in result.Rows)
                {
                    Profesional profesional = new Profesional();
                    profesional.UserID   = int.Parse(row["ID"].ToString());
                    profesional.UserName = row["UserName"].ToString();

                    profesional.FaltanDatos = bool.Parse(row["FaltanDatos"].ToString());
                    if (!DBNull.Value.Equals(row["Matricula"]))
                    {
                        profesional.Matricula = row["Matricula"].ToString();
                    }

                    profesional.DetallesPersona                 = new DetallesPersona();
                    profesional.DetallesPersona.Apellido        = row["Apellido"].ToString();
                    profesional.DetallesPersona.Nombre          = row["Nombre"].ToString();
                    profesional.DetallesPersona.FechaNacimiento = Convert.ToDateTime(row["FechaNacimiento"]);
                    profesional.DetallesPersona.DNI             = long.Parse(row["DNI"].ToString());
                    profesional.DetallesPersona.Email           = row["Email"].ToString();
                    profesional.DetallesPersona.Direccion       = row["Direccion"].ToString();
                    profesional.DetallesPersona.Telefono        = long.Parse(row["Telefono"].ToString());
                    if (!DBNull.Value.Equals(row["Sexo"]))
                    {
                        profesional.DetallesPersona.Sexo = (TipoSexo)Enum.Parse(typeof(TipoSexo), row["Sexo"].ToString());
                    }
                    if (!DBNull.Value.Equals(row["TipoDoc"]))
                    {
                        profesional.DetallesPersona.TipoDNI = (TipoDoc)Enum.Parse(typeof(TipoDoc), row["TipoDoc"].ToString());
                    }


                    profesional.Especialidades = espMan.GetAllForUser(profesional.UserID);
                    profesionales.Add(profesional);
                }
            }
            SessionData.Set("Profesionales", profesionales);
            return(profesionales);
        }