public HttpResponseMessage createInst(CreateInstRequest newUser)
        {
            var instDA     = new InstDataAccess();
            var instCreada = instDA.CreateInst(newUser);

            return(Request.CreateResponse(HttpStatusCode.OK, instCreada));
        }
        //METODO CREAR INSTALACION
        public CreateInstResponse CreateInst(CreateInstRequest nuevaInstalacion)
        {
            try
            {
                using (var context = new BDReservasEntities())
                {
                    ObjectParameter ID      = new ObjectParameter("ID", typeof(int));
                    ObjectParameter RETCODE = new ObjectParameter("RETCODE", typeof(int));
                    ObjectParameter MENSAJE = new ObjectParameter("MENSAJE", typeof(string));

                    byte[] imagen = null;

                    if (nuevaInstalacion.Imagen != null)
                    {
                        imagen = new ImageConverter().base64ToByte(nuevaInstalacion.Imagen);
                    }
                    else
                    {
                        nuevaInstalacion.Imagen = null;
                    }

                    context.PA_INSERT_INSTALACION(
                        nuevaInstalacion.Instalacion,
                        nuevaInstalacion.Direccion,
                        nuevaInstalacion.Operativa,
                        nuevaInstalacion.Id_Horario,
                        imagen,
                        ID, RETCODE, MENSAJE);

                    if ((int)RETCODE.Value < 0)
                    {
                        throw new Exception("Error no controlado");
                    }

                    if ((int)RETCODE.Value > 0)
                    {
                        throw new Exception(MENSAJE.Value.ToString());
                    }

                    return(new CreateInstResponse()
                    {
                        Id_Instalacion = (int)ID.Value,
                        Mensaje = MENSAJE.Value.ToString(),
                        Retcode = (int)RETCODE.Value
                    });
                }
            }
            catch (Exception ex)
            {
                return(new CreateInstResponse()
                {
                    Mensaje = ex.Message.Trim(),
                    Retcode = -1
                });
            }
        }